home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / PPC / BlitPixieDirtyRects.s < prev    next >
Encoding:
Text File  |  2000-10-06  |  7.3 KB  |  309 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieDirtyRects.s (for PPCAsm), auto-generated from BlitPixieDirtyRects.c
  3.  
  4.     INCLUDE    'AsmGlobal.s'
  5.  
  6.  
  7.     MakeFunction BlitPixieBlitClearDirtyRects
  8.         lwz      r8,matrixDirtyBits[TC](RTOC)
  9.         lhz      r10,matrixRows[TC](RTOC)
  10.         lwz      r11,matrixRowBytes[TC](RTOC)
  11.         stw      r5,-8(SP)
  12.         stw      r5,-4(SP)
  13.         dcbt     r0,r8
  14.         rlwinm   r0,r11,8,0,23
  15.         mfcr     r12
  16.         subf     r6,r0,r6
  17.         subf     r7,r0,r7
  18.         lfd      fp0,-8(SP)
  19.         subi     r8,r8,1
  20.         li       r0,0
  21.         mtctr    r11
  22.         lbzu     r9,1(r8)
  23.         cmplwi   r9,$0000
  24.         beq      *+428                   ; $000001EC
  25.         mtcrf    $ff,r9
  26.         stb      r0,-1(r8)
  27.         bc       4,24,*+52               ; $00000080
  28.         lfd      fp1,0(r3)
  29.         lfd      fp2,8(r3)
  30.         lfd      fp3,16(r3)
  31.         lfd      fp4,24(r3)
  32.         stfd     fp0,0(r3)
  33.         stfd     fp0,8(r3)
  34.         stfd     fp0,16(r3)
  35.         stfd     fp0,24(r3)
  36.         stfd     fp1,0(r4)
  37.         stfd     fp2,8(r4)
  38.         stfd     fp3,16(r4)
  39.         stfd     fp4,24(r4)
  40.         bc       4,25,*+52               ; $000000B4
  41.         lfd      fp1,32(r3)
  42.         lfd      fp2,40(r3)
  43.         lfd      fp3,48(r3)
  44.         lfd      fp4,56(r3)
  45.         stfd     fp0,32(r3)
  46.         stfd     fp0,40(r3)
  47.         stfd     fp0,48(r3)
  48.         stfd     fp0,56(r3)
  49.         stfd     fp1,32(r4)
  50.         stfd     fp2,40(r4)
  51.         stfd     fp3,48(r4)
  52.         stfd     fp4,56(r4)
  53.         bc       4,26,*+52               ; $000000E8
  54.         lfd      fp1,64(r3)
  55.         lfd      fp2,72(r3)
  56.         lfd      fp3,80(r3)
  57.         lfd      fp4,88(r3)
  58.         stfd     fp0,64(r3)
  59.         stfd     fp0,72(r3)
  60.         stfd     fp0,80(r3)
  61.         stfd     fp0,88(r3)
  62.         stfd     fp1,64(r4)
  63.         stfd     fp2,72(r4)
  64.         stfd     fp3,80(r4)
  65.         stfd     fp4,88(r4)
  66.         bc       4,27,*+52               ; $0000011C
  67.         lfd      fp1,96(r3)
  68.         lfd      fp2,104(r3)
  69.         lfd      fp3,112(r3)
  70.         lfd      fp4,120(r3)
  71.         stfd     fp0,96(r3)
  72.         stfd     fp0,104(r3)
  73.         stfd     fp0,112(r3)
  74.         stfd     fp0,120(r3)
  75.         stfd     fp1,96(r4)
  76.         stfd     fp2,104(r4)
  77.         stfd     fp3,112(r4)
  78.         stfd     fp4,120(r4)
  79.         bc       4,28,*+52               ; $00000150
  80.         lfd      fp1,128(r3)
  81.         lfd      fp2,136(r3)
  82.         lfd      fp3,144(r3)
  83.         lfd      fp4,152(r3)
  84.         stfd     fp0,128(r3)
  85.         stfd     fp0,136(r3)
  86.         stfd     fp0,144(r3)
  87.         stfd     fp0,152(r3)
  88.         stfd     fp1,128(r4)
  89.         stfd     fp2,136(r4)
  90.         stfd     fp3,144(r4)
  91.         stfd     fp4,152(r4)
  92.         bc       4,29,*+52               ; $00000184
  93.         lfd      fp1,160(r3)
  94.         lfd      fp2,168(r3)
  95.         lfd      fp3,176(r3)
  96.         lfd      fp4,184(r3)
  97.         stfd     fp0,160(r3)
  98.         stfd     fp0,168(r3)
  99.         stfd     fp0,176(r3)
  100.         stfd     fp0,184(r3)
  101.         stfd     fp1,160(r4)
  102.         stfd     fp2,168(r4)
  103.         stfd     fp3,176(r4)
  104.         stfd     fp4,184(r4)
  105.         bc       4,30,*+52               ; $000001B8
  106.         lfd      fp1,192(r3)
  107.         lfd      fp2,200(r3)
  108.         lfd      fp3,208(r3)
  109.         lfd      fp4,216(r3)
  110.         stfd     fp0,192(r3)
  111.         stfd     fp0,200(r3)
  112.         stfd     fp0,208(r3)
  113.         stfd     fp0,216(r3)
  114.         stfd     fp1,192(r4)
  115.         stfd     fp2,200(r4)
  116.         stfd     fp3,208(r4)
  117.         stfd     fp4,216(r4)
  118.         bc       4,31,*+52               ; $000001EC
  119.         lfd      fp1,224(r3)
  120.         lfd      fp2,232(r3)
  121.         lfd      fp3,240(r3)
  122.         lfd      fp4,248(r3)
  123.         stfd     fp0,224(r3)
  124.         stfd     fp0,232(r3)
  125.         stfd     fp0,240(r3)
  126.         stfd     fp0,248(r3)
  127.         stfd     fp1,224(r4)
  128.         stfd     fp2,232(r4)
  129.         stfd     fp3,240(r4)
  130.         stfd     fp4,248(r4)
  131.         addi     r3,r3,256
  132.         addi     r4,r4,256
  133.         bdnz     *-444                   ; $00000038
  134.         subic.   r10,r10,1
  135.         add      r3,r3,r6
  136.         add      r4,r4,r7
  137.         bne      *-464                   ; $00000034
  138.         mtcrf    $ff,r12
  139.         blr
  140.  
  141.     MakeFunction BlitPixieBlitEraseDirtyRects
  142.         lwz      r8,matrixDirtyBits[TC](RTOC)
  143.         lhz      r10,matrixRows[TC](RTOC)
  144.         lwz      r11,matrixRowBytes[TC](RTOC)
  145.         dcbt     r0,r8
  146.         rlwinm   r0,r11,8,0,23
  147.         mfcr     r12
  148.         subf     r6,r0,r6
  149.         subf     r7,r0,r7
  150.         subi     r8,r8,1
  151.         li       r0,0
  152.         mtctr    r11
  153.         lbzu     r9,1(r8)
  154.         cmplwi   r9,$0000
  155.         beq      *+556                   ; $00000260
  156.         mtcrf    $ff,r9
  157.         stb      r0,-1(r8)
  158.         bc       4,24,*+68               ; $00000084
  159.         lfd      fp1,0(r5)
  160.         lfd      fp2,8(r5)
  161.         lfd      fp3,16(r5)
  162.         lfd      fp4,24(r5)
  163.         lfd      fp5,0(r3)
  164.         lfd      fp6,8(r3)
  165.         lfd      fp7,16(r3)
  166.         lfd      fp8,24(r3)
  167.         stfd     fp1,0(r3)
  168.         stfd     fp2,8(r3)
  169.         stfd     fp3,16(r3)
  170.         stfd     fp4,24(r3)
  171.         stfd     fp5,0(r4)
  172.         stfd     fp6,8(r4)
  173.         stfd     fp7,16(r4)
  174.         stfd     fp8,24(r4)
  175.         bc       4,25,*+68               ; $000000C8
  176.         lfd      fp1,32(r5)
  177.         lfd      fp2,40(r5)
  178.         lfd      fp3,48(r5)
  179.         lfd      fp4,56(r5)
  180.         lfd      fp5,32(r3)
  181.         lfd      fp6,40(r3)
  182.         lfd      fp7,48(r3)
  183.         lfd      fp8,56(r3)
  184.         stfd     fp1,32(r3)
  185.         stfd     fp2,40(r3)
  186.         stfd     fp3,48(r3)
  187.         stfd     fp4,56(r3)
  188.         stfd     fp5,32(r4)
  189.         stfd     fp6,40(r4)
  190.         stfd     fp7,48(r4)
  191.         stfd     fp8,56(r4)
  192.         bc       4,26,*+68               ; $0000010C
  193.         lfd      fp1,64(r5)
  194.         lfd      fp2,72(r5)
  195.         lfd      fp3,80(r5)
  196.         lfd      fp4,88(r5)
  197.         lfd      fp5,64(r3)
  198.         lfd      fp6,72(r3)
  199.         lfd      fp7,80(r3)
  200.         lfd      fp8,88(r3)
  201.         stfd     fp1,64(r3)
  202.         stfd     fp2,72(r3)
  203.         stfd     fp3,80(r3)
  204.         stfd     fp4,88(r3)
  205.         stfd     fp5,64(r4)
  206.         stfd     fp6,72(r4)
  207.         stfd     fp7,80(r4)
  208.         stfd     fp8,88(r4)
  209.         bc       4,27,*+68               ; $00000150
  210.         lfd      fp1,96(r5)
  211.         lfd      fp2,104(r5)
  212.         lfd      fp3,112(r5)
  213.         lfd      fp4,120(r5)
  214.         lfd      fp5,96(r3)
  215.         lfd      fp6,104(r3)
  216.         lfd      fp7,112(r3)
  217.         lfd      fp8,120(r3)
  218.         stfd     fp1,96(r3)
  219.         stfd     fp2,104(r3)
  220.         stfd     fp3,112(r3)
  221.         stfd     fp4,120(r3)
  222.         stfd     fp5,96(r4)
  223.         stfd     fp6,104(r4)
  224.         stfd     fp7,112(r4)
  225.         stfd     fp8,120(r4)
  226.         bc       4,28,*+68               ; $00000194
  227.         lfd      fp1,128(r5)
  228.         lfd      fp2,136(r5)
  229.         lfd      fp3,144(r5)
  230.         lfd      fp4,152(r5)
  231.         lfd      fp5,128(r3)
  232.         lfd      fp6,136(r3)
  233.         lfd      fp7,144(r3)
  234.         lfd      fp8,152(r3)
  235.         stfd     fp1,128(r3)
  236.         stfd     fp2,136(r3)
  237.         stfd     fp3,144(r3)
  238.         stfd     fp4,152(r3)
  239.         stfd     fp5,128(r4)
  240.         stfd     fp6,136(r4)
  241.         stfd     fp7,144(r4)
  242.         stfd     fp8,152(r4)
  243.         bc       4,29,*+68               ; $000001D8
  244.         lfd      fp1,160(r5)
  245.         lfd      fp2,168(r5)
  246.         lfd      fp3,176(r5)
  247.         lfd      fp4,184(r5)
  248.         lfd      fp5,160(r3)
  249.         lfd      fp6,168(r3)
  250.         lfd      fp7,176(r3)
  251.         lfd      fp8,184(r3)
  252.         stfd     fp1,160(r3)
  253.         stfd     fp2,168(r3)
  254.         stfd     fp3,176(r3)
  255.         stfd     fp4,184(r3)
  256.         stfd     fp5,160(r4)
  257.         stfd     fp6,168(r4)
  258.         stfd     fp7,176(r4)
  259.         stfd     fp8,184(r4)
  260.         bc       4,30,*+68               ; $0000021C
  261.         lfd      fp1,192(r5)
  262.         lfd      fp2,200(r5)
  263.         lfd      fp3,208(r5)
  264.         lfd      fp4,216(r5)
  265.         lfd      fp5,192(r3)
  266.         lfd      fp6,200(r3)
  267.         lfd      fp7,208(r3)
  268.         lfd      fp8,216(r3)
  269.         stfd     fp1,192(r3)
  270.         stfd     fp2,200(r3)
  271.         stfd     fp3,208(r3)
  272.         stfd     fp4,216(r3)
  273.         stfd     fp5,192(r4)
  274.         stfd     fp6,200(r4)
  275.         stfd     fp7,208(r4)
  276.         stfd     fp8,216(r4)
  277.         bc       4,31,*+68               ; $00000260
  278.         lfd      fp1,224(r5)
  279.         lfd      fp2,232(r5)
  280.         lfd      fp3,240(r5)
  281.         lfd      fp4,248(r5)
  282.         lfd      fp5,224(r3)
  283.         lfd      fp6,232(r3)
  284.         lfd      fp7,240(r3)
  285.         lfd      fp8,248(r3)
  286.         stfd     fp1,224(r3)
  287.         stfd     fp2,232(r3)
  288.         stfd     fp3,240(r3)
  289.         stfd     fp4,248(r3)
  290.         stfd     fp5,224(r4)
  291.         stfd     fp6,232(r4)
  292.         stfd     fp7,240(r4)
  293.         stfd     fp8,248(r4)
  294.         addi     r3,r3,256
  295.         addi     r4,r4,256
  296.         addi     r5,r5,256
  297.         bdnz     *-576                   ; $0000002C
  298.         subic.   r10,r10,1
  299.         add      r3,r3,r6
  300.         add      r4,r4,r7
  301.         add      r5,r5,r6
  302.         bne      *-600                   ; $00000028
  303.         mtcrf    $ff,r12
  304.         blr
  305.     MakeImport matrixRowBytes
  306.     MakeImport matrixRows
  307.     MakeImport matrixDirtyBits
  308.  
  309.